/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exercises.day02.pt02;

/**
 *
 * @author (jaice)
 * @version 0.1 (may 28, 2012)
 * 
 * 
 * iv. Create class SavingsAccount. Use a static variable annualInterestRate to
 * store the annual interest rate for all account holders. 
 * 
 * Each object of the class contains a private instance variable savingsBalance indicating the amount 
 * the saver currently has on deposit.
 * 
 * Provide method calculateMonthlyInterest to calculate the monthly interest by multiplying 
 * the savingsBalance by annualInterestRate divided by 12.  This interest should be added to savingsBalance. 
 * 
 * Provide a static method modifyInterestRate that sets the annualInterestRate to a new value.
 * 
 * Write a program to test class SavingsAccount.
 * 
 * Instantiate two savingsAccount objects, saver1 and saver2, 
 * with balances of $2000.00 and $3000.00, respectively.
 * 
 * Set annualInterestRate to 4%, then
 * calculate the monthly interest and print the new balances for both savers. 
 * 
 * Then set the 
 * annualInterestRate to 5%, calculate the next month's interest and print the new balances
 * for both savers.
 */
public class SavingsAccount extends Account {
   //declare variables
    private static double annualInterestRate =0;
    private double savingsBalance=0;

    /******************************** GETTER SETTER **********************************/
    public static double getAnnualInterestRate() {
        return annualInterestRate;
    }

    public static void setAnnualInterestRate(double annualInterestRate) {
        SavingsAccount.annualInterestRate = annualInterestRate;
    }

    public double getSavingsBalance() {
        return savingsBalance;
    }

    public void setSavingsBalance(double savingsBalance) {
        this.savingsBalance = savingsBalance;
    }
    /******************************** GETTER SETTER **********************************/
    
    public SavingsAccount(double balance) {
        super(balance);
        savingsBalance = this.getBalance();
        
    }
    
    public void calculateMonthlyInterest()          
    {
        this.savingsBalance+=savingsBalance*annualInterestRate/12;
    }
    
    public static void modifyInterestRate(double interestRate)
    {
      SavingsAccount.setAnnualInterestRate(interestRate);
    }
    
    
}
